// 数组
// 数组类型
let arr1: number[] = [1, 2, 3]
// 数组泛型
let arr2: Array<number | string> = [1, 2, 3, '4']

// 元组
let tuple: [number, string] = [0, '1']
// 可以为元组添加新元素，但仍然不可以越界访问，实际情况中不建议这样使用
tuple.push(2)
console.log(tuple)
// console.log(tuple[2])

// 函数
let add = (x: number, y: number): number => x + y

// 定义函数的类型注解
let compute: (x: number, y: number) => number
